package com.hyq.observer.currency;

import java.util.ArrayList;
import java.util.List;

/**
* @ClassName: SubjectObserver 
* @Description: 被观察者
* @author Janus
 */
public abstract class SubjectObserver {
	/*
	 * 定义观察者集合
	 */
	private List<Observer> list = new ArrayList<Observer>();
	/*
	 * 添加观察者
	 */
	public  void addObserver(Observer o){
		this.list.add(o);
	}
	/*
	 * 删除被观察者
	 */
	public void delObserver(Observer o){
		this.list.remove(o);
	}
	/*
	 * 发生改变通知观察者
	 */
	public void notifyObserver(){
		for (Observer observer : list) {
			observer.update(this);
		}
	}
}
